package com.jmxcfc.blfsc.ninefour.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jmxcfc.fs.common.entity.AutoFillEntity;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 94语音批量任务导入号码接口业务子表
 * </p>
 *
 * @author pbs
 * @since 2024-06-16
 */
@Data
@TableName("NF_SEND_DETAIL_SUB")
public class SendDetailSub extends AutoFillEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键Id(交易流水号,标识每条语音,对应接口tag字段值)
     */
    @TableId(value = "UUID", type = IdType.INPUT)
    private String uuid;

    /**
     * 请求业务号(上游传值)
     */
    private String requestNo;


    /**
     * 请求ID(一个批次的请求ID,接口请求参数requestId)
     */
    private String requestId;

    /**
     * 呼叫手机号码(接口请求参数number字段)
     */
    private String cellPhoneNo;

    /**
     * 坐席(用户信息URL,接口请求参数clientUrl字段)
     */
    private String clientUrl;


    /**
     * 任务ID(接口请求参数taskId字段)
     */
    private Integer taskId;





    /**
     * 失败返回类型,接口请求参数,failReturn(0:表示导入验证成功的,返回失败的数据、1:表示全部数据（包括验证成功及失败的）都不导入)
     */
    private String failReturn;


    /**
     * 用户具体信息,需根据具体任务参数要求传输(JSON串,接口请求参数)
     */
    private String properties;

    /**
     * 响应状态码(接口返回的参数,200:数据推送导入成功)
     */
    private String code;

    /**
     * 响应信息(接口返回的参数)
     */
    private String message;

    /**
     * 导入号码时返回的批次号(接口返回的参数)
     */
    private String batchId;

    /**
     * 成功导入数量(接口返回的参数)
     */
    private BigDecimal importNum;

    /**
     * 导入错误信息(按照tag维度提取接口响应参数DATA字段里面的数据)
     */
    private String data;



    //下面都是原先回调相关的,暂时无使用到





    /**
     * 外呼类型  1001：坐席-人工外呼，1002：坐席-AI外呼-不转人工，1003：坐席-AI外呼-接通转人工，1004：坐席-AI外呼-智能转人工；
2001:批量-预测外呼，2002:批量-AI外呼-不转人工，2003:批量-AI外呼-接通转人工，2004: 批量-AI外呼-智能转人工,2005:批量-语音通知
     */
    private Long callType;

    /**
     * AI话术ID
     */
    private BigDecimal templateId;

    /**
     * 外呼状态描述
     */
    private Long transferStatuscode;

    /**
     * 转人工状态
     */
    private String transferStatus;

    /**
     * 分配坐席ID
     */
    private Long agentId;

    /**
     * 坐席标签
     */
    private String agentTag;

    /**
     * 坐席分机
     */
    private String agentExtension;

    /**
     * 导入时间
     */
    private String importTime;

    /**
     * 拨号时间
     */
    private String callBegintime;

    /**
     * 振铃时长
     */
    private Long ringTime;

    /**
     * 接通时间
     */
    private String answerTime;

    /**
     * AI通话时长
     */
    private String speakingTime;

    /**
     * AI通话时长(秒)
     */
    private Long speakingDuration;

    /**
     * 挂断时间
     */
    private String hangupTime;

    /**
     * 对话轮次
     */
    private String speakingTurns;

    /**
     * 人工通话时长
     */
    private String agentSpeakingtime;

    /**
     * 人工通话时长（秒）
     */
    private Long agentSpeakingduration;

    /**
     * 意向标签
     */
    private String intentTag;

    /**
     * 意向说明
     */
    private String intentDescription;

    /**
     * 个性标签
     */
    private String individualTag;

    /**
     * 回复关键词
     */
    private String keywords;

    /**
     * 挂机方式
     */
    private Long hangupType;

    /**
     * 挂机短信
     */
    private String sms;

    /**
     * 对话录音
     */
    private String chatRecord;

    /**
     * 加微
     */
    private Long addwx;

    /**
     * 加微进度
     */
    private String addwxStatus;

    /**
     * 是否接通重呼
     */
    private Long answerRecall;

    /**
     * 拦截原因
     */
    private String interceptReason;

    /**
     * 企业id
     */
    private Long companyId;

    /**
     * sip编码
     */
    private Long sipCode;

    /**
     * 转接人工时间
     */
    private String transferTime;

    /**
     * 外呼状态编码，如1，2
     */
    private Long statusCode;

    /**
     * 外呼状态描述
     */
    private String statusDescription;

    /**
     * 错误码
     */
    //private String errorCode;

    /**
     * 错误码描述
     */
    //private String errorDesc;





}
